<template>
  <el-dialog
    v-loading="loading"
    :visible.sync="visible"
    :append-to-body="true"
    :close-on-click-modal="false"
    title="变更风险状态"
    width="450px"
    @close="handleCancel"
  >
    <div class="handle-box">
      <flexbox class="handle-item">
        <div class="handle-item-name">变更风险状态为：</div>
        <el-select v-model="studentStatus" placeholder="请选择">
          <el-option
            v-for="item in studentStatusOptions"
            :key="item.id"
            :label="item.label"
            :value="item.label"
          >
          </el-option>
        </el-select>
      </flexbox>
    </div>
    <span slot="footer" class="dialog-footer">
      <el-button @click.native="handleCancel">取消</el-button>
      <el-button v-debounce="handleConfirm" type="primary">保存</el-button>
    </span>
  </el-dialog>
</template>

<script>
import { XhUserCell } from "@/components/CreateCom";
import { crmCustomerTransferAPI } from "@/api/crm/customer";
import { crmContactsTransferAPI } from "@/api/crm/contacts";
import { crmBusinessTransferAPI } from "@/api/crm/business";
import { crmContractTransferAPI } from "@/api/crm/contract";
import { crmLeadsTransferAPI } from "@/api/crm/leads";
import { crmProductTransferAPI } from "@/api/crm/product";
import {
  crmReceivablesOverdueAPI,
  crmQueryOverdueAPI,
} from "@/api/crm/receivables";
import { crmInvoiceTransferAPI } from "@/api/crm/invoice";
import { updateRiskLabel } from "@/api/crm/vipStudents";
import { XhFiles } from "@/components/CreateCom";
import request from "@/utils/request";
import { adminFileDeleteByIdAPI } from "@/api/admin/file";
import { crmFileDeleteAPI } from "@/api/common";

export default {
  /** 学员管理 的 勾选后的 转移 操作*/
  name: "ChangeHandle",
  components: {
    XhFiles,
    XhUserCell,
  },
  mixins: [],
  props: {
    dialogVisible: {
      type: Boolean,
      required: true,
      default: false,
    },
    /** 没有值就是全部类型 有值就是当个类型 */
    crmType: {
      type: String,
      default: "",
    },
    /** 转移数据 */
    selectionList: {
      type: Array,
      default: () => {
        return [];
      },
    },
    idList: {
      type: Array,
      default: () => {
        return [];
      },
    },
    selectIdList: {
      type: Array,
      default: () => {
        return [];
      },
    },
  },
  data() {
    return {
      loading: false, // 加载动画
      visible: false,

      usersList: [], // 变更负责人
      removeType: 1, // 移动类型
      handleType: 1, // 操作类型
      addsTypes: [], // 添加至
      studentStatusOptions: [
        { label: "正常", id: 1 },
        { label: "高风险", id: 2 },
      ],
      studentStatus: "",
      batchId: null,
    };
  },
  computed: {
    // 是否展示移除操作类型
    showRemoveType() {
      if (
        this.crmType == "leads" ||
        this.crmType == "contacts" ||
        this.crmType == "receivables" ||
        this.crmType == "product" ||
        this.crmType == "invoice"
      ) {
        return false;
      }
      return true;
    },
  },
  watch: {
    dialogVisible: {
      handler(val) {
        this.visible = val;
        if (!val) {
          this.resetData();
        }
      },
      deep: true,
      immediate: true,
    },
    idList: {
      handler(val) {
        this.batchId = val[0];
      },
    },
  },
  mounted() {},
  methods: {
    /**
     * 重置信息
     */
    resetData() {
      this.usersList = [];
      this.removeType = 1; // 移动类型
      this.handleType = 1; // 操作类型
      this.addsTypes = []; // 添加至
    },

    /**
     * 取消选择
     */
    handleCancel() {
      this.visible = false;
      this.$emit("update:dialogVisible", false);
    },
    /**
     * 保存
     */
    handleConfirm() {
      if (!this.studentStatus) {
        this.$message.error("请选择变更风险状态");
      } else {
        this.save();
      }
    },
    save() {
      this.loading = true;
      const params = {
        riskLabel: this.studentStatus,
      };
      params.ids = this.selectIdList.toString();
      console.log(params);
      updateRiskLabel(params).then((res) => {
        console.log(res);
        this.$message({
          type: "success",
          message: "操作成功",
        });
        this.loading = false;
        this.$emit("handle", {
          type: "deal_status",
        });
      });

      this.studentStatus = "";
      // this.$parent.$parent.isShow = false;
      // setTimeout(() => {
      //   this.$parent.$parent.isShow = true;
      // }, 2);
      this.handleCancel();
      //刷新列表页
    },
  },
};
</script>

<style lang="scss" scoped>
.handle-box {
  color: #333;
  font-size: 12px;
}
.handle-item {
  padding-bottom: 15px;
  .handle-item-name {
    flex-shrink: 0;
    width: 115px;
  }
  .handle-item-content {
    flex: 1;
  }
}
.handle-bar {
  position: relative;
  margin-top: 10px;
  height: 30px;
  button {
    float: right;
    margin-right: 10px;
  }
}
</style>
